home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 34.zip / BS1 part 34 / Amigacall v3.51 prof.adf / SCRIPT / TelefonWaechter < prev    next >
Text File  |  1989-12-16  |  2KB  |  98 lines

  1. # :ts=8 #
  2.  
  3.     list ^l
  4.     Ask     @10,03;Erklaerung (J/N)?
  5.  
  6.     compa !lastline! !with! j
  7.     ifequ    goto babble
  8.  
  9.     compa !lastline! !with! J
  10.     ifequ    goto babble
  11.     goto    ReallyDoIt
  12.  
  13. :babble
  14.  
  15. print #################################################################
  16. print #                                                               #
  17. print #   TELEFONWAECHTER                                             #
  18. print #           (by Joerg Reisenweber)                              #
  19. print #                                                               #
  20. print #   Dieses SCRIPT-File ueberwacht Ihr Telefon (z. B. wenn Sie   #
  21. print #   nicht zuhause sind).                                        #
  22. print #   Im Logbuch werden alle Anrufe (Uhrzeit und wie oft es ge-   #
  23. print #   laeutet hat) protokolliert.                                 #
  24. print #   Das Script laeuft (theoretisch) ewig und wird nur durch     #
  25. print #   Abbruch (Mausklick auf dem Closegadget des Scriptfensters)  #
  26. print #   beendet.                                                    #
  27. print #                                                               #
  28. print #   (Funktioniert nur mit Hayesmodem)                           #
  29. print #################################################################
  30. exit
  31.  
  32.  
  33. :ReallyDoIt
  34. #    Anzahl Anrufe auf 0 setzen
  35.     setn calls, 0
  36.  
  37. #    Logbuch loeschen und schliessen
  38.     capture 0
  39.     clrcapt 
  40.  
  41. #    Bildschirm loeschen
  42.     list ^L
  43.  
  44. #    Notfalls seeehr lang warten
  45.  
  46.  
  47. ##
  48. ##    Hauptschleife
  49. ##
  50.  
  51. :mainloop
  52.     #    Auf Klingeln warten
  53.         timeout 9999
  54.         wait RING
  55.  
  56.     #    Sehr lange gewartet?
  57.         ifbrk goto mainloop
  58.  
  59.     #    Klingelzaehler auf 1 setzen, 
  60.     #    Anrufzaehler erhoehen
  61.         setn rings, 1
  62.         inc  calls
  63.  
  64.     #
  65.     #    Warten bis Klingeln aufhoert
  66.     #
  67.  
  68.             timeout 20
  69.  
  70.         :loop
  71.             wait RING
  72.  
  73.         #    Klingeln zu Ende
  74.             ifbrk    goto weiter
  75.  
  76.         #    Zaehlen und Warten
  77.             inc    rings
  78.  
  79.         goto loop
  80.  
  81.  
  82.  
  83.     #
  84.     #    Anruf protokollieren
  85.     #
  86.     :weiter
  87.  
  88.         capture 1
  89.         print    !calls!. Anruf:
  90.         print    "   Zeit: !time!"
  91.         print   "   !rings! mal geklingelt"
  92.         print     ^m^m^m
  93.         capture 0
  94.  
  95. # und weiter geht's
  96. goto mainloop
  97.  
  98.